home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / protocol / standard / scsi / scsi1_do.6 < prev    next >
Internet Message Format  |  1993-07-14  |  85KB

  1. From coffin@ROCKY2.ROCKEFELLER.EDU Thu Mar 22 08:44:30 1990
  2. Flags: 000000000000
  3. Return-Path: <coffin@ROCKY2.ROCKEFELLER.EDU>
  4. Received: from ROCKY2.ROCKEFELLER.EDU by rascal.ics.utexas.edu. (4.0/SMI-4.0)
  5.     id AA28538; Thu, 22 Mar 90 08:44:16 CST
  6. Received: by ROCKY2.ROCKEFELLER.EDU (5.61/1.34)
  7.     id AA15152; Thu, 22 Mar 90 09:42:14 -0500
  8. Message-Id: <9003221442.AA15152@ROCKY2.ROCKEFELLER.EDU>
  9. To: werner@rascal.ics.utexas.edu
  10. Subject: scsiDocs Part6 of 7
  11. Date: Thu, 22 Mar 90 09:41:34 -0500
  12. From: coffin@ROCKY2.ROCKEFELLER.EDU
  13.  
  14.  
  15.  
  16.  
  17. .fo Section 10                           #
  18. 10. Group 0 Command Descriptions for Printer Devices
  19.  
  20. The Group 0 commands for printer devices shall be as shown in Table 10-1.
  21.  
  22.                                   Table 10-1
  23.                      Group 0 Commands for Printer Devices
  24.  
  25. ==============================================================================
  26. Operation
  27.   Code      Type   Command Name                       Section
  28. ------------------------------------------------------------------------------
  29.    00H       O     TEST UNIT READY                    7.1.1
  30.    01H       V
  31.    02H       V
  32.    03H       M     REQUEST SENSE                      7.1.2
  33.    04H       O     FORMAT                             10.1
  34.    05H       V
  35.    06H       V
  36.    07H       V
  37.    08H       V
  38.    09H       V
  39.    0AH       M     PRINT                              10.2
  40.    0BH       O     SLEW AND PRINT                     10.3
  41.    0CH       V
  42.    0DH       V
  43.    0EH       V
  44.    0FH       V
  45.    10H       O     FLUSH BUFFER                       10.4
  46.    11H       V
  47.    12H       E     INQUIRY                            7.1.3
  48.    13H       V
  49.    14H       O     RECOVER BUFFERED DATA              10.5
  50.    15H       O     MODE SELECT                        10.6
  51.    16H       O     RESERVE UNIT                       10.7.1
  52.    17H       O     RELEASE UNIT                       10.7.2
  53.    18H       O     COPY                               7.1.4
  54.    19H       V
  55.    1AH       O     MODE SENSE                         10.8
  56.    1BH       O     STOP PRINT                         10.9
  57.    1CH       O     RECEIVE DIAGNOSTIC RESULTS         7.1.5
  58.    1DH       O     SEND DIAGNOSTIC                    7.1.6
  59.    1EH       R
  60.    1FH       R
  61. ==============================================================================
  62.  
  63. Key: M  =  Command implementation is mandatory.
  64.      E  =  Command implementation is required for SCSI devices that support 
  65.            device-independent self-configuring software.
  66.      O  =  Command implementation is optional.
  67.      R  =  Operation code is reserved for future standardization.
  68.      V  =  Operation code is available for vendor unique commands.
  69. .pa
  70.  
  71. 10.1 FORMAT Command
  72.  
  73.      Peripheral Device Type:  Printer 
  74.         Operation Code Type:  Optional
  75.              Operation Code:  04H
  76.  
  77.                                   Table 10-2
  78.                                 FORMAT Command
  79.  
  80. ==============================================================================
  81.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  82. Byte |        |        |        |        |        |        |        |        |
  83. ==============================================================================
  84.  0   |                           Operation Code                              | 
  85. -----|-----------------------------------------------------------------------|
  86.  1   | Logical Unit Number      |         Reserved         | Format Type     |
  87. -----|-----------------------------------------------------------------------|
  88.  2   |                           Transfer Length (MSB)                       |
  89. -----|-----------------------------------------------------------------------|
  90.  3   |                           Transfer Length                             |
  91. -----|-----------------------------------------------------------------------|
  92.  4   |                           Transfer Length (LSB)                       |
  93. -----|-----------------------------------------------------------------------|
  94.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  95. ==============================================================================
  96.  
  97.   The FORMAT command (Table 10-2) provides a means for the initiator to 
  98. specify forms or fonts to printers that support programmable forms or fonts.  
  99. The format information sent is vendor unique since it is peripheral-device 
  100. specific.
  101.  
  102.   The format type field specifies the type of format information to be 
  103. transferred from the initiator to the target.  This field is defined as 
  104. follows:
  105.  
  106.    DB(1)  DB(0)    Format Type
  107.    -----  -----    -------------
  108.      0      0      Set Form
  109.      0      1      Set Font
  110.      1      0      Vendor Unique
  111.      1      1      Reserved
  112.  
  113.  
  114.   The transfer length specifies the length in bytes of format information that 
  115. shall be sent during the DATA OUT phase.  A transfer length of zero indicates 
  116. that no format information shall be sent.  This condition shall not be 
  117. considered as an error.
  118. .pa
  119.  
  120. 10.2 PRINT Command
  121.  
  122.      Peripheral Device Type:  Printer 
  123.         Operation Code Type:  Mandatory
  124.              Operation Code:  0AH
  125.  
  126.                                   Table 10-3
  127.                                 PRINT Command
  128.  
  129. ==============================================================================
  130.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  131. Byte |        |        |        |        |        |        |        |        |
  132. ==============================================================================
  133.  0   |                           Operation Code                              | 
  134. -----|-----------------------------------------------------------------------|
  135.  1   | Logical Unit Number      |                  Reserved                  |
  136. -----|-----------------------------------------------------------------------|
  137.  2   |                           Transfer Length (MSB)                       |
  138. -----|-----------------------------------------------------------------------|
  139.  3   |                           Transfer Length                             |
  140. -----|-----------------------------------------------------------------------|
  141.  4   |                           Transfer Length (LSB)                       |
  142. -----|-----------------------------------------------------------------------|
  143.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  144. ==============================================================================
  145.  
  146.   The PRINT command (Table 10-3) transfers the specified number of bytes from 
  147. the initiator to the target to be printed.  The data sent is application 
  148. dependent.
  149.  
  150.   The transfer length specifies the length in bytes of data that shall be sent 
  151. during the DATA OUT phase.  A transfer length of zero indicates that no data 
  152. shall be sent.  This condition shall not be considered as an error.
  153. .pa
  154.  
  155. 10.3 SLEW AND PRINT Command
  156.  
  157.      Peripheral Device Type:  Printer 
  158.         Operation Code Type:  Optional
  159.              Operation Code:  0BH
  160.  
  161.                                   Table 10-4
  162.                             SLEW AND PRINT Command
  163.  
  164. ==============================================================================
  165.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  166. Byte |        |        |        |        |        |        |        |        |
  167. ==============================================================================
  168.  0   |                           Operation Code                              | 
  169. -----|-----------------------------------------------------------------------|
  170.  1   | Logical Unit Number      |                  Reserved         | Channel|
  171. -----|-----------------------------------------------------------------------|
  172.  2   |                           Slew Value                                  |
  173. -----|-----------------------------------------------------------------------|
  174.  3   |                           Transfer Length (MSB)                       |
  175. -----|-----------------------------------------------------------------------|
  176.  4   |                           Transfer Length (LSB)                       |
  177. -----|-----------------------------------------------------------------------|
  178.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  179. ==============================================================================
  180.  
  181.   The SLEW AND PRINT command (Table 10-4) transfers the specified number of 
  182. bytes from the initiator to the target to be printed.  The data sent is 
  183. application dependent.  This command is provided for printers that do not 
  184. support forms control information imbedded within the print data.
  185.  
  186.   The transfer length specifies the length in bytes of data that shall be sent 
  187. during the DATA OUT phase.  A transfer length of zero indicates that no data 
  188. shall be sent.  This condition shall not be considered as an error.
  189.  
  190.   If the channel bit is zero, the slew value specifies the number of lines the 
  191. form shall be advanced before printing.  A value of 255 indicates that the 
  192. form shall be advanced to the first line of the next form before printing.  If 
  193. the channel bit is one, the slew value specifies the forms control channel 
  194. number to which the form shall be advanced prior to printing the data.
  195.  
  196.   If the channel bit is one, and the channel option is not implemented, the 
  197. command shall be terminated with a CHECK CONDITION status and the sense key 
  198. shall be set to ILLEGAL REQUEST.
  199. .pa
  200.  
  201. 10.4 FLUSH BUFFER Command
  202.  
  203.      Peripheral Device Type:  Printer 
  204.         Operation Code Type:  Optional
  205.              Operation Code:  10H
  206.  
  207.                                   Table 10-5
  208.                              FLUSH BUFFER Command
  209.  
  210. ==============================================================================
  211.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  212. Byte |        |        |        |        |        |        |        |        |
  213. ==============================================================================
  214.  0   |                           Operation Code                              | 
  215. -----|-----------------------------------------------------------------------|
  216.  1   | Logical Unit Number      |                  Reserved                  |
  217. -----|-----------------------------------------------------------------------|
  218.  2   |                           Reserved                                    |
  219. -----|-----------------------------------------------------------------------|
  220.  3   |                           Reserved                                    |
  221. -----|-----------------------------------------------------------------------|
  222.  4   |                           Reserved                                    |
  223. -----|-----------------------------------------------------------------------|
  224.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  225. ==============================================================================
  226.  
  227.   The FLUSH BUFFER command (Table 10-5) provides a means for an initiator to 
  228. ensure that the data have been successfully printed prior to releasing the 
  229. peripheral device.  This is useful for applications that wish to handle any 
  230. error or exception conditions (e.g., end-of-medium) prior to termination of 
  231. the application.
  232.  
  233.   When all buffered data are actually printed the command shall be terminated 
  234. with a GOOD status.  If it is not possible to finish printing all of the 
  235. buffered data (due to an error or exception condition on the peripheral 
  236. device), then this command shall be terminated with a CHECK CONDITION status 
  237. and the appropriate sense key.
  238. .pa
  239.  
  240. 10.5 RECOVER BUFFERED DATA Command
  241.  
  242.      Peripheral Device Type:  Printer 
  243.         Operation Code Type:  Optional
  244.              Operation Code:  14H
  245.  
  246.                                   Table 10-6
  247.                         RECOVER BUFFERED DATA Command
  248.  
  249. ==============================================================================
  250.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  251. Byte |        |        |        |        |        |        |        |        |
  252. ==============================================================================
  253.  0   |                           Operation Code                              | 
  254. -----|-----------------------------------------------------------------------|
  255.  1   | Logical Unit Number      |                  Reserved                  |
  256. -----|-----------------------------------------------------------------------|
  257.  2   |                           Transfer Length (MSB)                       |
  258. -----|-----------------------------------------------------------------------|
  259.  3   |                           Transfer Length                             |
  260. -----|-----------------------------------------------------------------------|
  261.  4   |                           Transfer Length (LSB)                       |
  262. -----|-----------------------------------------------------------------------|
  263.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  264. ==============================================================================
  265.  
  266.   The RECOVER BUFFERED DATA command (Table 10-6) returns to the initiator the 
  267. data that has been sent to the target, but not yet printed.
  268.  
  269.   This command is normally used only to recover from error or exception 
  270. conditions that make it impossible to print the buffered data.  The order in 
  271. which the data is transferred from the target to the initiator is the same as 
  272. it was when the data was previously transferred using the PRINT command or 
  273. SLEW AND PRINT command.  Data that is transferred by this command is deleted 
  274. >From the target data buffer.  One or more RECOVER BUFFERED DATA commands may 
  275. be used to return the unprinted buffered data.
  276.  
  277.   If an attempt is made to recover more data than is contained in the buffer, 
  278. the command shall be terminated with a CHECK CONDITION status and the sense 
  279. key shall be set to NO SENSE.  In addition, the EOM, the valid, and the ILI 
  280. bits in extended sense shall be set to one.  The information bytes shall be 
  281. set to the difference (residue) between the transfer length and the actual 
  282. number of bytes returned. 
  283.  
  284.   The transfer length specifies the maximum length in bytes of data that shall 
  285. be transferred during the DATA IN phase.  A transfer length of zero indicates 
  286. that no data shall be transferred.  This condition shall not be considered as 
  287. an error.
  288. .pa
  289.  
  290. 10.6 MODE SELECT Command
  291.  
  292.      Peripheral Device Type:  Printer 
  293.         Operation Code Type:  Optional
  294.              Operation Code:  15H
  295.  
  296.                                   Table 10-7
  297.                              MODE SELECT Command
  298.  
  299. ==============================================================================
  300.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  301. Byte |        |        |        |        |        |        |        |        |
  302. ==============================================================================
  303.  0   |                           Operation Code                              | 
  304. -----|-----------------------------------------------------------------------|
  305.  1   | Logical Unit Number      |                  Reserved                  |
  306. -----|-----------------------------------------------------------------------|
  307.  2   |                           Reserved                                    |
  308. -----|-----------------------------------------------------------------------|
  309.  3   |                           Reserved                                    |
  310. -----|-----------------------------------------------------------------------|
  311.  4   |                           Parameter List Length                       |
  312. -----|-----------------------------------------------------------------------|
  313.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  314. ==============================================================================
  315.  
  316.   The MODE SELECT command (Table 10-7) provides a means for the initiator to 
  317. specify medium, logical unit, or peripheral device parameters to the target.
  318.  
  319.   The parameter list length specifies the length in bytes of the MODE SELECT 
  320. parameter list that shall be transferred during the DATA OUT phase.  A 
  321. parameter list length of zero indicates that no data shall be transferred.  
  322. This condition shall not be considered as an error.  The MODE SELECT parameter 
  323. list (Table 10-8) contains a four-byte header, followed by the vendor unique 
  324. parameters, if any.
  325.  
  326.                                   Table 10-8
  327.                           MODE SELECT Parameter List
  328.  
  329. ==============================================================================
  330.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  331. Byte |        |        |        |        |        |        |        |        |
  332. ==============================================================================
  333.  0   |                           Reserved                                    |
  334. -----|-----------------------------------------------------------------------|
  335.  1   |                           Reserved                                    |
  336. -----|-----------------------------------------------------------------------|
  337.  2   |Reserved|      Buffered Mode       |             Reserved              |
  338. -----|-----------------------------------------------------------------------|
  339.  3   |                           Reserved                                    |
  340. ==============================================================================
  341.      |                        Vendor Unique Parameter(s)                     |
  342. ==============================================================================
  343. 0 _ n|                           Vendor Unique                               |
  344.      |                           Parameter Byte(s)                           |
  345. ==============================================================================
  346.  
  347.  
  348.   A buffered mode of zero indicates that the target shall not report a GOOD 
  349. status on PRINT commands or SLEW AND PRINT commands until the data are 
  350. actually printed.  A buffered mode of one indicates that the target may report 
  351. a GOOD status on PRINT commands or SLEW AND PRINT commands as soon as the data 
  352. have been transferred to the SCSI device buffer.  The data from one or more 
  353. commands may be buffered prior to printing.  Buffered modes of 2H through 7H 
  354. are reserved.
  355.  
  356. 10.7 RESERVE UNIT and RELEASE UNIT Commands
  357.  
  358.      Peripheral Device Type:  Printer
  359.         Operation Code Type:  Optional
  360.              Operation Code:  16H and 17H, respectively
  361.  
  362.                                   Table 10-9
  363.                     RESERVE UNIT and RELEASE UNIT Commands
  364.  
  365. ==============================================================================
  366.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  367. Byte |        |        |        |        |        |        |        |        |
  368. ==============================================================================
  369.  0   |                           Operation Code                              |
  370. -----|-----------------------------------------------------------------------|
  371.  1   | Logical Unit Number      | 3rdPty | Third Party Device ID    |Reserved|
  372. -----|-----------------------------------------------------------------------|
  373.  2   |                           Reserved                                    |
  374. -----|-----------------------------------------------------------------------|
  375.  3   |                           Reserved                                    |
  376. -----|-----------------------------------------------------------------------|
  377.  4   |                           Reserved                                    |
  378. -----|-----------------------------------------------------------------------|
  379.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  380. ==============================================================================
  381.  
  382.   The RESERVE UNIT and RELEASE UNIT commands both use the command descriptor 
  383. block shown in Table 10-9.
  384.  
  385.   10.7.1 RESERVE UNIT Command.  The RESERVE UNIT command (Table 10-9, 
  386. operation code 16H) shall reserve the specified logical unit for the exclusive 
  387. use by the requesting initiator or, if third-party reservation option is 
  388. implemented, to another specified SCSI device.
  389.  
  390.   The reservation shall remain in effect until superceded by another RESERVE 
  391. UNIT command from the initiator that made the reservation or until released by 
  392. a RELEASE UNIT command from the same initiator, or a BUS DEVICE RESET message 
  393. >From any initiator, or a "hard" RESET condition.  The occurrence of the last 
  394. two conditions is indicated by a sense key of UNIT ATTENTION on the next 
  395. command following the condition.  It is not an error to issue this command to 
  396. a logical unit that is currently reserved to the requesting initiator.
  397.  
  398.   If the logical unit is previously reserved by another initiator, then the 
  399. target shall either:
  400.  
  401.   (1)  return a RESERVATION CONFLICT status
  402.  
  403.  
  404.   (2)  queue the reservation request and disconnect until all previously 
  405. queued reservations have been released.  When the logical unit is available, 
  406. the target shall reconnect to perform the reservation
  407.  
  408.   If, after honoring the reservation, any other initiator then subsequently 
  409. attempts to perform any command on the reserved logical unit other than a 
  410. RESERVE UNIT command, which may be queued, or a RELEASE UNIT command, which 
  411. shall be ignored, then the command shall be rejected with a RESERVATION 
  412. CONFLICT status. 
  413.  
  414.   The third-party reservation option for the RESERVE UNIT command allows an 
  415. initiator to reserve a logical unit for another SCSI device.  This option is 
  416. intended for use in multiple-initiator systems that use the COPY command.  Any 
  417. target that implements the third-party reservation option shall also implement 
  418. the third-party release option (see 10.7.2).
  419.  
  420.   If the third-party (3rdPty) bit is zero, then the third-party reservation 
  421. option is not requested.  If the 3rdPty bit is one and the third-party 
  422. reservation option is implemented, then the RESERVE UNIT command shall reserve 
  423. the specified logical unit for the SCSI device specified in the third-party 
  424. device ID field.  The target shall preserve the reservation until superceded 
  425. by another RESERVE UNIT command from the initiator that made the reservation 
  426. or until released by the same initiator, by a BUS DEVICE RESET message from 
  427. any initiator, or by a "hard" RESET condition.  The target shall ignore (i.e., 
  428. return GOOD status) any attempt made by any other initiator to release the 
  429. reservation.
  430.  
  431.   If the 3rdPty bit is one and the third-party reservation option is not 
  432. implemented, then the target shall reject the RESERVE UNIT command with a 
  433. CHECK CONDITION status and a sense key of ILLEGAL REQUEST. 
  434.  
  435.   An initiator that holds a current reservation may modify that reservation 
  436. (e.g., switch third-parties) by issuing another RESERVE UNIT command to the 
  437. same logical unit.  The superceding RESERVE UNIT command shall release the 
  438. previous reservation state only when the new reservation is granted.  A 
  439. superceding reservation takes priority over any previously queued reservation 
  440. request.
  441.  
  442.   10.7.2 RELEASE UNIT Command.  The RELEASE UNIT command (Table 10-9, 
  443. operation code 17H) shall release the logical unit if it is currently reserved 
  444. by the requesting initiator. 
  445.  
  446.   It is not an error to attempt to release a logical unit that is not 
  447. currently reserved to the requesting initiator.  However, it shall not be 
  448. released if it is reserved by another initiator.
  449.  
  450.   The third-party release option for the RELEASE UNIT command allows an 
  451. initiator to release a logical unit that was previously reserved using the 
  452. third-party reservation option (see 10.7.1).  This option shall be implemented 
  453. if the third-party reservation option is implemented.  This option is intended 
  454. for use in multiple-initiator systems that use the COPY command.
  455.  
  456.   If the third-party (3rdPty) bit is zero, then the third-party release option 
  457. is not requested.  If the 3rdPty bit is one and the target implements the 
  458. third-party release option, then the target shall release the specified 
  459. logical unit, but only if the reservation was made using the third-party 
  460.  
  461. reservation option by the initiator that is requesting the release and for the 
  462. same SCSI device as specified in the third-party device ID field.
  463.  
  464.   If the 3rdPty bit is one and the target does not implement the third-party 
  465. release option, then the target shall terminate the command with a CHECK 
  466. CONDITION status and the sense key shall be set to ILLEGAL REQUEST.
  467.  
  468. 10.8 MODE SENSE Command
  469.  
  470.      Peripheral Device Type:  Printer 
  471.         Operation Code Type:  Optional
  472.              Operation Code:  1AH
  473.  
  474.                                  Table 10-10
  475.                               MODE SENSE Command
  476.  
  477. ==============================================================================
  478.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  479. Byte |        |        |        |        |        |        |        |        |
  480. ==============================================================================
  481.  0   |                           Operation Code                              | 
  482. -----|-----------------------------------------------------------------------|
  483.  1   | Logical Unit Number      |                  Reserved                  |
  484. -----|-----------------------------------------------------------------------|
  485.  2   |                           Reserved                                    |
  486. -----|-----------------------------------------------------------------------|
  487.  3   |                           Reserved                                    |
  488. -----|-----------------------------------------------------------------------|
  489.  4   |                           Allocation Length                           |
  490. -----|-----------------------------------------------------------------------|
  491.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  492. ==============================================================================
  493.  
  494.   The MODE SENSE command (Table 10-10) provides a means for a target to report 
  495. its medium, logical unit, or peripheral device parameters to the initiator.  
  496. It is a complementary command to the MODE SELECT command.
  497.  
  498.   The allocation length specifies the number of bytes that the initiator has 
  499. allocated for returned MODE SENSE data.  An allocation length of zero 
  500. indicates that no MODE SENSE data shall be transferred.  This condition shall 
  501. not be considered as an error.   Any other value indicates the maximum number 
  502. of bytes that shall be transferred.  The target shall terminate the DATA IN 
  503. phase when allocation length bytes have been transferred or when all available 
  504. MODE SENSE data have been transferred to the initiator, whichever is less.
  505.  
  506.   The MODE SENSE data (Table 10-11) contains a four-byte header, followed the 
  507. vendor unique parameters, if any.
  508. .pa
  509.  
  510.                                  Table 10-11
  511.                                MODE SENSE Data
  512.  
  513. ==============================================================================
  514.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  515. Byte |        |        |        |        |        |        |        |        |
  516. ==============================================================================
  517.  0   |                           Sense Data Length                           |
  518. -----|-----------------------------------------------------------------------|
  519.  1   |                           Reserved                                    |
  520. -----|-----------------------------------------------------------------------|
  521.  2   |Reserved|      Buffered Mode       |             Reserved              |
  522. -----|-----------------------------------------------------------------------|
  523.  3   |                           Reserved                                    |
  524. ==============================================================================
  525.      |                        Vendor Unique Parameter(s)                     |
  526. ==============================================================================
  527. 0 _ n|                           Vendor Unique                               |
  528.      |                           Parameter Byte(s)                           |
  529. ==============================================================================
  530.  
  531.   The sense data length specifies the length in bytes of the following MODE 
  532. SENSE data that is available to be transferred during the DATA IN phase.  The 
  533. sense data length does not include itself.
  534.  
  535.   A buffered mode of zero indicates that the target does not report a GOOD 
  536. status on PRINT commands or SLEW AND PRINT commands until the data are 
  537. actually printed.  A buffered mode of one indicates that the target may report 
  538. a GOOD status on PRINT commands or SLEW AND PRINT commands as soon as the data 
  539. have been transferred to the SCSI device buffer.  The data from one or more 
  540. commands may be buffered prior to printing.  Buffered modes of 2H through 7H 
  541. are reserved.
  542. .pa
  543.  
  544. 10.9 STOP PRINT Command
  545.  
  546.      Peripheral Device Type:  Printer 
  547.         Operation Code Type:  Optional
  548.              Operation Code:  1BH
  549.  
  550.                                  Table 10-12
  551.                               STOP PRINT Command
  552.  
  553. ==============================================================================
  554.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  555. Byte |        |        |        |        |        |        |        |        |
  556. ==============================================================================
  557.  0   |                           Operation Code                              | 
  558. -----|-----------------------------------------------------------------------|
  559.  1   | Logical Unit Number      |                  Reserved         | Retain |
  560. -----|-----------------------------------------------------------------------|
  561.  2   |                           Vendor Unique                               |
  562. -----|-----------------------------------------------------------------------|
  563.  3   |                           Reserved                                    |
  564. -----|-----------------------------------------------------------------------|
  565.  4   |                           Reserved                                    |
  566. -----|-----------------------------------------------------------------------|
  567.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  568. ==============================================================================
  569.  
  570.   The STOP PRINT command (Table 10-12) is used to halt printing on buffered 
  571. devices in an orderly fashion.
  572.  
  573.   A retain bit of zero requests that the target data buffer be discarded; 
  574. otherwise, the unprinted data is retained.  The unprinted data may be 
  575. recovered by use of the RECOVER BUFFERED DATA command, if supported.  A 
  576. subsequent PRINT command or SLEW AND PRINT command shall cause the remaining 
  577. unprinted and unrecovered data to be printed followed by the data transferred 
  578. by the subsequent command.  The point at which printing is suspended by this 
  579. command is peripheral-device specific and is not defined by this standard.
  580. .pa
  581.  
  582. 
  583. .fo Section 11                           #
  584. 11. Group 0 Command Descriptions for Processor Devices
  585.  
  586. The Group 0 commands for processor devices shall be as shown in Table 11-1.
  587.  
  588.                                   Table 11-1
  589.                     Group 0 Commands for Processor Devices
  590.  
  591. ==============================================================================
  592. Operation
  593.   Code      Type   Command Name                       Section
  594. ------------------------------------------------------------------------------
  595.    00H       O     TEST UNIT READY                    7.1.1
  596.    01H       V
  597.    02H       V
  598.    03H       M     REQUEST SENSE                      7.1.2
  599.    04H       V
  600.    05H       V
  601.    06H       V
  602.    07H       V
  603.    08H       O     RECEIVE                            11.1
  604.    09H       V
  605.    0AH       M     SEND                               11.2
  606.    0BH       V
  607.    0CH       V
  608.    0DH       V
  609.    0EH       V
  610.    0FH       V
  611.    10H       V
  612.    11H       V
  613.    12H       E     INQUIRY                            7.1.3
  614.    13H       V
  615.    14H       V
  616.    15H       V
  617.    16H       V
  618.    17H       V
  619.    18H       O     COPY                               7.1.4
  620.    19H       R
  621.    1AH       R
  622.    1BH       R
  623.    1CH       O     RECEIVE DIAGNOSTIC RESULTS         7.1.5
  624.    1DH       O     SEND DIAGNOSTIC                    7.1.6
  625.    1EH       R
  626.    1FH       R
  627. ==============================================================================
  628.  
  629. Key: M  =  Command implementation is mandatory.
  630.      E  =  Command implementation is required for SCSI devices that support 
  631.            device-independent self-configuring software.
  632.      O  =  Command implementation is optional.
  633.      R  =  Operation code is reserved for future standardization.
  634.      V  =  Operation code is available for vendor unique commands.
  635. .pa
  636.  
  637. 11.1 RECEIVE Command
  638.  
  639.      Peripheral Device Type:  Processor Devices
  640.         Operation Code Type:  Optional
  641.              Operation Code:  08H
  642.  
  643.                                   Table 11-2
  644.                                RECEIVE Command
  645.  
  646. ==============================================================================
  647.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  648. Byte |        |        |        |        |        |        |        |        |
  649. ==============================================================================
  650.  0   |                           Operation Code                              | 
  651. -----|-----------------------------------------------------------------------|
  652.  1   | Logical Unit Number      |                  Reserved                  |
  653. -----|-----------------------------------------------------------------------|
  654.  2   |                           Allocation Length (MSB)                     |
  655. -----|-----------------------------------------------------------------------|
  656.  3   |                           Allocation Length                           |
  657. -----|-----------------------------------------------------------------------|
  658.  4   |                           Allocation Length (LSB)                     |
  659. -----|-----------------------------------------------------------------------|
  660.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  661. ==============================================================================
  662.  
  663.   The RECEIVE command (Table 11-2) transfers data from the target to the 
  664. initiator.
  665.  
  666.   The allocation length specifies the number of bytes that the initiator has 
  667. allocated for the returned data.  An allocation length of zero indicates that 
  668. no data shall be transferred.  This condition shall not be considered as an 
  669. error.   Any other value indicates the maximum number of bytes that shall be 
  670. transferred.  The target shall terminate the DATA IN phase when allocation 
  671. length bytes have been transferred or when all available data have been 
  672. transferred to the initiator, whichever is less.
  673. .pa
  674.  
  675. 11.2 SEND Command
  676.  
  677.      Peripheral Device Type:  Processor Devices
  678.         Operation Code Type:  Mandatory
  679.              Operation Code:  0AH
  680.  
  681.                                   Table 11-3
  682.                                  SEND Command
  683.  
  684. ==============================================================================
  685.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  686. Byte |        |        |        |        |        |        |        |        |
  687. ==============================================================================
  688.  0   |                           Operation Code                              | 
  689. -----|-----------------------------------------------------------------------|
  690.  1   | Logical Unit Number      |                  Reserved                  |
  691. -----|-----------------------------------------------------------------------|
  692.  2   |                           Transfer Length (MSB)                       |
  693. -----|-----------------------------------------------------------------------|
  694.  3   |                           Transfer Length                             |
  695. -----|-----------------------------------------------------------------------|
  696.  4   |                           Transfer Length (LSB)                       |
  697. -----|-----------------------------------------------------------------------|
  698.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  699. ==============================================================================
  700.  
  701.   The SEND command (Table 11-3) transfers data from the initiator to the 
  702. target.
  703.  
  704.   The transfer length specifies the length in bytes of data that shall be sent 
  705. during the DATA OUT phase.  A transfer length of zero indicates that no data 
  706. shall be sent.  This condition shall not be considered as an error.
  707. .pa
  708.  
  709. 
  710. .fo Section 12                           #
  711. 12. Command Descriptions for Write-Once Read-Multiple Devices
  712.  
  713. 12.1 Group 0 Commands for Write-Once Read-Multiple Devices.  The Group 0 
  714. commands for write-once read-multiple devices shall be as shown in Table 12-1.
  715.  
  716.                                   Table 12-1
  717.             Group 0 Commands for Write-Once Read-Multiple Devices
  718.  
  719. ==============================================================================
  720. Operation
  721.   Code      Type   Command Name                       Section
  722. ------------------------------------------------------------------------------
  723.    00H       O     TEST UNIT READY                    7.1.1
  724.    01H       O     REZERO UNIT                        8.1.1
  725.    02H       V
  726.    03H       M     REQUEST SENSE                      7.1.2
  727.    04H       R
  728.    05H       V
  729.    06H       V
  730.    07H       O     REASSIGN BLOCKS                    8.1.3
  731.    08H       O     READ                               12.1.1
  732.    09H       V
  733.    0AH       O     WRITE                              12.1.2
  734.    0BH       O     SEEK                               8.1.6
  735.    0CH       V
  736.    0DH       V
  737.    0EH       V
  738.    0FH       V
  739.    10H       V
  740.    11H       V
  741.    12H       E     INQUIRY                            7.1.3
  742.    13H       V
  743.    14H       V
  744.    15H       O     MODE SELECT                        12.1.3
  745.    16H       O     RESERVE                            8.1.8
  746.    17H       O     RELEASE                            8.1.9
  747.    18H       O     COPY                               7.1.4
  748.    19H       V
  749.    1AH       O     MODE SENSE                         12.1.4
  750.    1BH       O     START/STOP UNIT                    8.1.11
  751.    1CH       O     RECEIVE DIAGNOSTIC RESULTS         7.1.5
  752.    1DH       O     SEND DIAGNOSTIC                    7.1.6
  753.    1EH       O     PREVENT/ALLOW MEDIUM REMOVAL       8.1.12
  754.    1FH       R
  755. ==============================================================================
  756.  
  757. Key: M  =  Command implementation is mandatory.
  758.      E  =  Command implementation is required for SCSI devices that support 
  759.            device-independent self-configuring software.
  760.      O  =  Command implementation is optional.
  761.      R  =  Operation code is reserved for future standardization.
  762.      V  =  Operation code is available for vendor unique commands.
  763. .pa
  764.  
  765. 12.1.1 READ Command
  766.  
  767.      Peripheral Device Type:  Write-Once Read-Multiple and
  768.                               Read-Only Direct Access
  769.         Operation Code Type:  Optional
  770.              Operation Code:  08H
  771.  
  772.                                   Table 12-2
  773.                                  READ Command
  774.  
  775. ==============================================================================
  776.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  777. Byte |        |        |        |        |        |        |        |        |
  778. ==============================================================================
  779.  0   |                           Operation Code                              | 
  780. -----|-----------------------------------------------------------------------|
  781.  1   | Logical Unit Number      |Logical Block Address (MSB)                 |
  782. -----|-----------------------------------------------------------------------|
  783.  2   |                           Logical Block Address                       |
  784. -----|-----------------------------------------------------------------------|
  785.  3   |                           Logical Block Address (LSB)                 |
  786. -----|-----------------------------------------------------------------------|
  787.  4   |                           Transfer Length                             |
  788. -----|-----------------------------------------------------------------------|
  789.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  790. ==============================================================================
  791.  
  792.   The READ command (Table 12-2) requests that the target transfer data to the 
  793. initiator.
  794.  
  795.   The logical block address specifies the logical block at which the read 
  796. operation shall begin.
  797.  
  798.   The transfer length specifies the number of contiguous logical blocks of 
  799. data to be transferred.  A Transfer Length of zero indicates that 256 logical 
  800. blocks shall be transferred.  Any other value indicates the number of logical 
  801. blocks that shall be transferred.
  802.  
  803.   This command shall be terminated with a status of RESERVATION CONFLICT if 
  804. any reservation access conflict (see 8.1.8) exists and no data shall be 
  805. transferred.
  806.  
  807.   If any of the following conditions occur, this command shall be terminated 
  808. with a CHECK CONDITION status, and if extended sense is implemented, the sense 
  809. key shall be set as indicated in the following table.  This table does not 
  810. provide an exhaustive enumeration of all conditions that may cause the CHECK 
  811. CONDITION status.
  812. .pa
  813.  
  814. Condition                                         Sense Key
  815. ----------------------------------------------    ----------------------------
  816. Invalid logical block address                     ILLEGAL REQUEST (see note 1)
  817.  
  818. Target reset or medium change since the
  819. last command from this initiator                  UNIT ATTENTION
  820.  
  821. Unrecoverable read error                          MEDIUM ERROR
  822.  
  823. Overrun or other error that might 
  824. be resolved by repeating the command              ABORTED COMMAND
  825.  
  826. Attempt to read a blank or previously
  827. unwritten block                                   BLANK CHECK (see note 2)
  828.  
  829. NOTES:
  830.  (1) The extended sense information bytes shall be set to the logical block 
  831. address of the first invalid address.
  832.  
  833. (2) The extended sense information bytes shall be set to the logical block 
  834. address of the first blank block encountered.  The data read up to that block 
  835. shall be transferred. 
  836.  
  837. 12.1.2 WRITE Command
  838.  
  839.      Peripheral Device Type:  Write-Once Read-Multiple
  840.         Operation Code Type:  Optional
  841.              Operation Code:  0AH
  842.  
  843.                                   Table 12-3
  844.                                 WRITE Command
  845.  
  846. ==============================================================================
  847.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  848. Byte |        |        |        |        |        |        |        |        |
  849. ==============================================================================
  850.  0   |                           Operation Code                              | 
  851. -----|-----------------------------------------------------------------------|
  852.  1   | Logical Unit Number      |Logical Block Address (MSB)                 |
  853. -----|-----------------------------------------------------------------------|
  854.  2   |                           Logical Block Address                       |
  855. -----|-----------------------------------------------------------------------|
  856.  3   |                           Logical Block Address (LSB)                 |
  857. -----|-----------------------------------------------------------------------|
  858.  4   |                           Transfer Length                             |
  859. -----|-----------------------------------------------------------------------|
  860.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  861. ==============================================================================
  862.  
  863.   The WRITE command (Table 12-3) requests that the target write the data 
  864. transferred from the initiator to the medium.
  865.  
  866.   The logical block address specifies the logical block at which the write 
  867. operation shall begin.
  868.  
  869.   The transfer length specifies the number of contiguous logical blocks of 
  870.  
  871. data that shall be written.  A transfer length of zero indicates that 256 
  872. logical blocks shall be written.  Any other value indicates the number of 
  873. logical blocks that shall be written.
  874.  
  875.   This command shall be terminated with a status of RESERVATION CONFLICT if 
  876. any reservation access conflict (see 8.1.8) exists and no data shall be 
  877. written.
  878.  
  879.   If any of the following conditions occur, this command shall be terminated 
  880. with a CHECK CONDITION status, and if extended sense is implemented, the sense 
  881. key shall be set as indicated in the following table.  This table does not 
  882. provide an exhaustive enumeration of all conditions that may cause the CHECK 
  883. CONDITION status.
  884.  
  885. Condition                                         Sense Key
  886. ----------------------------------------------    ----------------------------
  887. Invalid logical block address                     ILLEGAL REQUEST (see note 1)
  888.  
  889. Target reset or medium change since the
  890. last command from this initiator                  UNIT ATTENTION
  891.  
  892. Overrun or other error that might
  893. be resolved by repeating the command              ABORTED COMMAND
  894.  
  895. Attempt to write a previously
  896. written block and blank checking is
  897. enabled (see 12.1.3)                              BLANK CHECK (see note 2)
  898.  
  899. NOTES:
  900.   (1) The extended sense information bytes shall be set to the logical Block 
  901. Address of the first invalid address.
  902.  
  903.   (2) The extended sense information bytes shall be set to the logical block 
  904. address of the first non-blank block encountered.
  905. .pa
  906.  
  907. 12.1.3 MODE SELECT Command
  908.  
  909.      Peripheral Device Type:  Write-Once Read-Multiple and
  910.                               Read-Only Direct Access
  911.         Operation Code Type:  Optional
  912.              Operation Code:  15H
  913.  
  914.                                   Table 12-4
  915.                              MODE SELECT Command
  916.  
  917. ==============================================================================
  918.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  919. Byte |        |        |        |        |        |        |        |        |
  920. ==============================================================================
  921.  0   |                           Operation Code                              | 
  922. -----|-----------------------------------------------------------------------|
  923.  1   | Logical Unit Number      |                  Reserved                  |
  924. -----|-----------------------------------------------------------------------|
  925.  2   |                           Reserved                                    |
  926. -----|-----------------------------------------------------------------------|
  927.  3   |                           Reserved                                    |
  928. -----|-----------------------------------------------------------------------|
  929.  4   |                           Parameter List Length                       |
  930. -----|-----------------------------------------------------------------------|
  931.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  932. ==============================================================================
  933.  
  934.   The MODE SELECT command (Table 12-4) provides a means for the initiator to 
  935. specify medium, logical unit, or peripheral device parameters to the target.
  936.  
  937.   The parameter list length specifies the length in bytes of the MODE SELECT 
  938. parameter list that shall be transferred from the initiator to the target.  A 
  939. parameter list length  of zero indicates that no data shall be transferred. 
  940. This condition shall not be considered as an error.
  941.  
  942.   The MODE SELECT parameter list (Table 12-5) contains a four-byte header, 
  943. followed by zero or more eight-byte block descriptors, followed by the vendor 
  944. unique parameters, if any.
  945. .pa
  946.  
  947.                                   Table 12-5
  948.                           MODE SELECT Parameter List
  949.  
  950. ==============================================================================
  951.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  952. Byte |        |        |        |        |        |        |        |        |
  953. ==============================================================================
  954.  0   |                           Reserved                                    |
  955. -----|-----------------------------------------------------------------------|
  956.  1   |                           Reserved                                    |
  957. -----|-----------------------------------------------------------------------|
  958.  2   |                           Reserved                           |  EBC   |
  959. -----|-----------------------------------------------------------------------|
  960.  3   |                           Block Descriptor Length                     |
  961. ==============================================================================
  962.      |                        Block Descriptor(s)                            |
  963. ==============================================================================
  964.  0   |                           Reserved                                    |
  965. -----|-----------------------------------------------------------------------|
  966.  1   |                           Number of Blocks (MSB)                      |
  967. -----|-----------------------------------------------------------------------|
  968.  2   |                           Number of Blocks                            |
  969. -----|-----------------------------------------------------------------------|
  970.  3   |                           Number of Blocks (LSB)                      |
  971. -----|-----------------------------------------------------------------------|
  972.  4   |                           Reserved                                    |
  973. -----|-----------------------------------------------------------------------|
  974.  5   |                           Block Length (MSB)                          |
  975. -----|-----------------------------------------------------------------------|
  976.  6   |                           Block Length                                |
  977. -----|-----------------------------------------------------------------------|
  978.  7   |                           Block Length (LSB)                          |
  979. ==============================================================================
  980.      |                        Vendor Unique Parameter(s)                     |
  981. ==============================================================================
  982. 0 _ n|                           Vendor Unique                               |
  983.      |                           Parameter Byte(s)                           |
  984. ==============================================================================
  985.  
  986.   An enable blank check (EBC) bit of zero disables blank checking of the 
  987. medium during write operations.  An EBC bit of one enables blank checking.  
  988. If a non-blank block is found during a write operation, the command shall be 
  989. terminated with a CHECK CONDITION status and the sense key shall be set to 
  990. BLANK CHECK.  For read-only direct-access devices, the EBC bit is reserved.
  991.  
  992.   The block descriptor length specifies the length in bytes of all the block 
  993. descriptors.  It is equal to the number of block descriptors times eight and 
  994. does not include the vendor unique parameters, if any.  A block descriptor 
  995. length of zero indicates that no block descriptors shall be included in the 
  996. parameter list.  This condition shall not be considered as an error.
  997.  
  998.   Each block descriptor specifies the medium characteristics for all or part 
  999. of a logical unit.  Each block descriptor contains a number of blocks and a 
  1000. block length.  The number of blocks field specifies the number of logical 
  1001. blocks to be formatted with the block length specified in the block 
  1002. descriptor.  The block length field specifies the length in bytes of the 
  1003.  
  1004. logical block to be formatted.
  1005.  
  1006. 12.1.4 MODE SENSE Command
  1007.  
  1008.      Peripheral Device Type:  Write-Once Read-Multiple and
  1009.                               Read-Only Direct Access
  1010.         Operation Code Type:  Optional
  1011.              Operation Code:  1AH
  1012.  
  1013.                                   Table 12-6
  1014.                               MODE SENSE Command
  1015.  
  1016. ==============================================================================
  1017.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1018. Byte |        |        |        |        |        |        |        |        |
  1019. ==============================================================================
  1020.  0   |                           Operation Code                              | 
  1021. -----|-----------------------------------------------------------------------|
  1022.  1   | Logical Unit Number      |                  Reserved                  |
  1023. -----|-----------------------------------------------------------------------|
  1024.  2   |                           Reserved                                    |
  1025. -----|-----------------------------------------------------------------------|
  1026.  3   |                           Reserved                                    |
  1027. -----|-----------------------------------------------------------------------|
  1028.  4   |                           Allocation Length                           |
  1029. -----|-----------------------------------------------------------------------|
  1030.  5   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  1031. ==============================================================================
  1032.  
  1033.   The MODE SENSE command (Table 12-6) provides a means for a target to report 
  1034. its medium, logical unit, or peripheral device parameters to the initiator.  
  1035. It is a complementary command to the MODE SELECT command for support of medium 
  1036. that may contain multiple block lengths.
  1037.  
  1038.   The allocation length specifies the number of bytes that the initiator has 
  1039. allocated for returned MODE SENSE Data.  An allocation length of zero 
  1040. indicates that no MODE SENSE data shall be transferred.  This condition shall 
  1041. not be considered as an error.  Any other value indicates the maximum number 
  1042. of bytes that shall be transferred.  The target shall terminate the DATA IN 
  1043. phase when allocation length bytes have been transferred or when all available 
  1044. MODE SENSE data have been transferred to the initiator, whichever is less.
  1045.  
  1046.   The MODE SENSE data (Table 12-7) contains a four-byte header, followed by 
  1047. zero or more eight-byte block descriptors, followed by the vendor unique 
  1048. parameters, if any.
  1049. .pa
  1050.  
  1051.                                   Table 12-7
  1052.                                MODE SENSE Data
  1053.  
  1054. ==============================================================================
  1055.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1056. Byte |        |        |        |        |        |        |        |        |
  1057. ==============================================================================
  1058.  0   |                           Sense Data Length                           |
  1059. -----|-----------------------------------------------------------------------|
  1060.  1   |                           Medium Type                                 |
  1061. -----|-----------------------------------------------------------------------|
  1062.  2   |  WP    |                  Reserved                           |  EBC   |
  1063. -----|-----------------------------------------------------------------------|
  1064.  3   |                           Block Descriptor Length                     |
  1065. ==============================================================================
  1066.      |                        Block Descriptor(s)                            |
  1067. ==============================================================================
  1068.  0   |                           Reserved                                    |
  1069. -----|-----------------------------------------------------------------------|
  1070.  1   |                           Number of Blocks (MSB)                      |
  1071. -----|-----------------------------------------------------------------------|
  1072.  2   |                           Number of Blocks                            |
  1073. -----|-----------------------------------------------------------------------|
  1074.  3   |                           Number of Blocks (LSB)                      |
  1075. -----|-----------------------------------------------------------------------|
  1076.  4   |                           Reserved                                    |
  1077. -----|-----------------------------------------------------------------------|
  1078.  5   |                           Block Length (MSB)                          |
  1079. -----|-----------------------------------------------------------------------|
  1080.  6   |                           Block Length                                |
  1081. -----|-----------------------------------------------------------------------|
  1082.  7   |                           Block Length (LSB)                          |
  1083. ==============================================================================
  1084.      |                        Vendor Unique Parameter(s)                     |
  1085. ==============================================================================
  1086. 0 _ n|                           Vendor Unique                               |
  1087.      |                           Parameter Byte(s)                           |
  1088. ==============================================================================
  1089.  
  1090.   The sense data length specifies the length in bytes of the following MODE 
  1091. SENSE data that is available to be transferred during the DATA IN phase.  The 
  1092. sense data length does not include itself.
  1093.  
  1094.   Code values for the medium type field shall be assigned as follows:
  1095.  
  1096.    00H        Default (only one medium type supported)
  1097.    01H _ 7FH  Reserved
  1098.    80H _ FFH  Vendor unique
  1099.  
  1100.   An enable blank check (EBC) bit of zero indicates that blank checking of the 
  1101. medium during write operations is disabled.  An EBC bit of one indicates that 
  1102. blank checking during write operations is enabled.  For read-only direct-
  1103. access devices, the EBC bit is reserved.
  1104.  
  1105.   A write protected (WP) bit of zero indicates that the medium is write 
  1106. enabled.  A WP bit of one indicates that the medium is write protected.  For 
  1107.  
  1108. read-only direct-access devices, the WP bit is reserved.
  1109.  
  1110.   The block descriptor length specifies the length in bytes of all the block 
  1111. descriptors.  It is equal to the number of block descriptors times eight and 
  1112. does not include the vendor unique parameters, if any.  A block descriptor 
  1113. length of zero indicates that no block descriptors shall be included in the 
  1114. parameter list.  This condition shall not be considered as an error.
  1115.  
  1116.   Each block descriptor specifies the medium characteristics for all or part 
  1117. of a logical unit.  Each block descriptor contains a number of blocks and a 
  1118. block length.
  1119.  
  1120.   The number of blocks field indicates the number of logical blocks that have 
  1121. the block length specified in the block descriptor.  The block length field 
  1122. indicates the length in bytes of each logical block.
  1123. .pa ??
  1124.  
  1125. 12.2 Group 1 Commands for Write-Once Read-Multiple Devices.  The Group 1 
  1126. commands for write-once read-multiple devices shall be as shown in Table 12-8.
  1127.  
  1128.                                   Table 12-8
  1129.             Group 1 Commands for Write-Once Read-Multiple Devices
  1130.  
  1131. ==============================================================================
  1132. Operation
  1133.   Code      Type   Command Name                       Section
  1134. ------------------------------------------------------------------------------
  1135.    20H       V
  1136.    21H       V
  1137.    22H       V
  1138.    23H       V
  1139.    24H       V
  1140.    25H       E     READ CAPACITY                      8.2.1
  1141.    26H       V
  1142.    27H       V
  1143.    28H       M     READ                               12.2.1
  1144.    29H       V
  1145.    2AH       M     WRITE                              12.2.2
  1146.    2BH       O     SEEK                               8.2.4
  1147.    2CH       V
  1148.    2DH       V
  1149.    2EH       O     WRITE AND VERIFY                   12.2.3
  1150.    2FH       O     VERIFY                             12.2.4
  1151.    30H       O     SEARCH DATA HIGH                   8.2.7.1
  1152.    31H       O     SEARCH DATA EQUAL                  8.2.7.2
  1153.    32H       O     SEARCH DATA LOW                    8.2.7.3
  1154.    33H       O     SET LIMITS                         8.2.8
  1155.    34H       R
  1156.    35H       R
  1157.    36H       R
  1158.    37H       R
  1159.    38H       R
  1160.    39H       O     COMPARE                            7.2.1
  1161.    3AH       O     COPY AND VERIFY                    7.2.2
  1162.    3BH       R
  1163.    3CH       R
  1164.    3DH       R
  1165.    3EH       R
  1166.    3FH       R
  1167. ==============================================================================
  1168.  
  1169. Key: M  =  Command implementation is mandatory.
  1170.      E  =  Command implementation is required for SCSI devices that support 
  1171.            device-independent self-configuring software.
  1172.      O  =  Command implementation is optional.
  1173.      R  =  Operation code is reserved for future standardization.
  1174.      V  =  Operation code is available for vendor unique commands.
  1175. .pa
  1176.  
  1177. 12.2.1 READ Command
  1178.  
  1179.      Peripheral Device Type:  Write-Once Read-Multiple and
  1180.                               Read-Only Direct Access
  1181.         Operation Code Type:  Mandatory
  1182.              Operation Code:  28H
  1183.  
  1184.                                   Table 12-9
  1185.                                  READ Command
  1186.  
  1187. ==============================================================================
  1188.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1189. Byte |        |        |        |        |        |        |        |        |
  1190. ==============================================================================
  1191.  0   |                           Operation Code                              | 
  1192. -----|-----------------------------------------------------------------------|
  1193.  1   | Logical Unit Number      |             Reserved              | RelAdr |
  1194. -----|-----------------------------------------------------------------------|
  1195.  2   |                           Logical Block Address (MSB)                 |
  1196. -----|-----------------------------------------------------------------------|
  1197.  3   |                           Logical Block Address                       |
  1198. -----|-----------------------------------------------------------------------|
  1199.  4   |                           Logical Block Address                       |
  1200. -----|-----------------------------------------------------------------------|
  1201.  5   |                           Logical Block Address (LSB)                 |
  1202. -----|-----------------------------------------------------------------------|
  1203.  6   |                           Reserved                                    |
  1204. -----|-----------------------------------------------------------------------|
  1205.  7   |                           Transfer Length (MSB)                       |
  1206. -----|-----------------------------------------------------------------------|
  1207.  8   |                           Transfer Length (LSB)                       |
  1208. -----|-----------------------------------------------------------------------|
  1209.  9   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  1210. ==============================================================================
  1211.  
  1212.   The READ command (Table 12-9) requests that the target transfer data to the 
  1213. initiator from the medium.
  1214.  
  1215.   The logical block address specifies the logical block at which the read 
  1216. operation shall begin.
  1217.  
  1218.   The transfer length specifies the number of contiguous logical blocks of 
  1219. data that shall be transferred.  A transfer length of zero indicates that no 
  1220. data shall be transferred.  This condition shall not be considered as an 
  1221. error.  Any other value indicates the number of logical blocks that shall be 
  1222. transferred.
  1223.  
  1224.   This command shall be terminated with a status of RESERVATION CONFLICT if 
  1225. any reservation access conflict (see 8.1.8) exists and no data shall be 
  1226. transferred.
  1227.  
  1228.   If any of the following conditions occur, this command shall be terminated 
  1229. with a CHECK CONDITION status and, if extended sense is implemented, the sense 
  1230. key shall be set as indicated in the following table.  This table does not 
  1231. provide an exhaustive enumeration of all conditions that may cause the CHECK 
  1232. CONDITION status.
  1233.  
  1234.  
  1235. Condition                                         Sense Key
  1236. ----------------------------------------------    ----------------------------
  1237. Invalid logical block address                     ILLEGAL REQUEST (see note 1)
  1238.  
  1239. Target reset or medium change since the
  1240. last command from this initiator                  UNIT ATTENTION
  1241.  
  1242. Overrun or other error that might
  1243. be resolved by repeating the command              ABORTED COMMAND
  1244.  
  1245. Attempt to read a blank or previously
  1246. unwritten block                                   BLANK CHECK (see note 2)
  1247.  
  1248. NOTES:
  1249.   (1) The extended sense information bytes shall be set to the logical block 
  1250. address of the first invalid address.
  1251.  
  1252.   (2) The extended sense information bytes shall be set to the logical block 
  1253. address of the first blank block encountered.  The data read up to that block 
  1254. shall be transferred. 
  1255.  
  1256. 12.2.2 WRITE Command
  1257.  
  1258.      Peripheral Device Type:  Write-Once Read-Multiple
  1259.         Operation Code Type:  Mandatory
  1260.              Operation Code:  2AH
  1261.  
  1262.                                  Table 12-10
  1263.                                 WRITE Command
  1264.  
  1265. ==============================================================================
  1266.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1267. Byte |        |        |        |        |        |        |        |        |
  1268. ==============================================================================
  1269.  0   |                           Operation Code                              | 
  1270. -----|-----------------------------------------------------------------------|
  1271.  1   | Logical Unit Number      |             Reserved              | RelAdr |
  1272. -----|-----------------------------------------------------------------------|
  1273.  2   |                           Logical Block Address (MSB)                 |
  1274. -----|-----------------------------------------------------------------------|
  1275.  3   |                           Logical Block Address                       |
  1276. -----|-----------------------------------------------------------------------|
  1277.  4   |                           Logical Block Address                       |
  1278. -----|-----------------------------------------------------------------------|
  1279.  5   |                           Logical Block Address (LSB)                 |
  1280. -----|-----------------------------------------------------------------------|
  1281.  6   |                           Reserved                                    |
  1282. -----|-----------------------------------------------------------------------|
  1283.  7   |                           Transfer Length (MSB)                       |
  1284. -----|-----------------------------------------------------------------------|
  1285.  8   |                           Transfer Length (LSB)                       |
  1286. -----|-----------------------------------------------------------------------|
  1287.  9   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  1288. ==============================================================================
  1289.  
  1290.  
  1291.   The WRITE command (Table 12-10) requests that the target write the data 
  1292. transferred from the initiator to the medium.
  1293.  
  1294.   The logical block address specifies the logical block at which the write 
  1295. operation shall begin.
  1296.  
  1297.   The transfer length specifies the number of contiguous logical blocks of 
  1298. data that shall be transferred.  A transfer length of zero indicates that no 
  1299. data shall be transferred.  This condition shall not be considered as an 
  1300. error and no data shall be written.  Any other value indicates the number of 
  1301. logical blocks that shall be transferred.
  1302.  
  1303.   This command shall be terminated with a status of RESERVATION CONFLICT if 
  1304. any reservation access conflict (see 8.1.8) exists and no data shall be 
  1305. written.
  1306.  
  1307.   If any of the following conditions occur, this command shall be terminated 
  1308. with a CHECK CONDITION status and, if extended sense is implemented, the sense 
  1309. key shall be set as indicated in the following table.  This table does not 
  1310. provide an exhaustive enumeration of all conditions that may cause the CHECK 
  1311. CONDITION status.
  1312.  
  1313. Condition                                         Sense Key
  1314. ----------------------------------------------    ----------------------------
  1315. Invalid logical block address                     ILLEGAL REQUEST (see note 1)
  1316.  
  1317. Target reset or medium change since the
  1318. last command from this initiator                  UNIT ATTENTION
  1319.  
  1320. Overrun or other error that might
  1321. be resolved by repeating the command              ABORTED COMMAND
  1322.  
  1323. Attempt to write a previously
  1324. written block and blank checking is
  1325. enabled (see 12.1.3)                              BLANK CHECK (see note 2)
  1326.  
  1327. NOTES:
  1328.   (1) The extended sense information bytes shall be set to the logical block 
  1329. address of the first invalid address.
  1330.  
  1331.   (2) The extended sense information bytes shall be set to the logical block 
  1332. address of the first non-blank block encountered.
  1333. .pa
  1334.  
  1335. 12.2.3 WRITE AND VERIFY Command
  1336.  
  1337.      Peripheral Device Type:  Write-Once Read-Multiple
  1338.         Operation Code Type:  Optional
  1339.              Operation Code:  2EH
  1340.  
  1341.                                  Table 12-11
  1342.                            WRITE AND VERIFY Command
  1343.  
  1344. ==============================================================================
  1345.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1346. Byte |        |        |        |        |        |        |        |        |
  1347. ==============================================================================
  1348.  0   |                           Operation Code                              | 
  1349. -----|-----------------------------------------------------------------------|
  1350.  1   | Logical Unit Number      |         Reserved         | BytChk | RelAdr |
  1351. -----|-----------------------------------------------------------------------|
  1352.  2   |                           Logical Block Address (MSB)                 |
  1353. -----|-----------------------------------------------------------------------|
  1354.  3   |                           Logical Block Address                       |
  1355. -----|-----------------------------------------------------------------------|
  1356.  4   |                           Logical Block Address                       |
  1357. -----|-----------------------------------------------------------------------|
  1358.  5   |                           Logical Block Address (LSB)                 |
  1359. -----|-----------------------------------------------------------------------|
  1360.  6   |                           Reserved                                    |
  1361. -----|-----------------------------------------------------------------------|
  1362.  7   |                           Transfer Length (MSB)                       |
  1363. -----|-----------------------------------------------------------------------|
  1364.  8   |                           Transfer Length (LSB)                       |
  1365. -----|-----------------------------------------------------------------------|
  1366.  9   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  1367. ==============================================================================
  1368.  
  1369.   The WRITE AND VERIFY command (Table 12-11) requests that the target write 
  1370. the data transferred from the initiator to the medium and then verify that the 
  1371. data is correctly written.
  1372.  
  1373.   A byte check (BytChk) bit of zero causes the verification to be simply a 
  1374. medium verification (CRC, ECC, etc).  A BytChk bit of one causes a byte-by-
  1375. byte compare of data written to the peripheral device and the data transferred 
  1376. >From the initiator.  If the compare is unsuccessful, the command shall be 
  1377. terminated with a CHECK CONDITION status and the sense key shall be set to 
  1378. MISCOMPARE.
  1379.  
  1380.   The logical block address specifies the logical block at which the write 
  1381. operation shall begin.
  1382.  
  1383.   The transfer length specifies the number of contiguous logical blocks of 
  1384. data that shall be transferred.  A transfer length of zero indicates that no 
  1385. logical blocks shall be transferred.  This condition shall not be considered 
  1386. as an error and no data shall be written.  Any other value indicates the 
  1387. number of logical blocks that shall be transferred.
  1388. .pa
  1389.  
  1390. 12.2.4 VERIFY Command
  1391.  
  1392.      Peripheral Device Type:  Write-Once Read-Multiple and
  1393.                               Read-Only Direct Access
  1394.         Operation Code Type:  Optional
  1395.              Operation Code:  2FH
  1396.  
  1397.                                  Table 12-12
  1398.                                 VERIFY Command
  1399.  
  1400. ==============================================================================
  1401.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    | 
  1402. Byte |        |        |        |        |        |        |        |        |
  1403. ==============================================================================
  1404.  0   |                           Operation Code                              | 
  1405. -----|-----------------------------------------------------------------------|
  1406.  1   | Logical Unit Number      |    Reserved     | BlkVfy | BytChk | RelAdr |
  1407. -----|-----------------------------------------------------------------------|
  1408.  2   |                           Logical Block Address (MSB)                 |
  1409. -----|-----------------------------------------------------------------------|
  1410.  3   |                           Logical Block Address                       |
  1411. -----|-----------------------------------------------------------------------|
  1412.  4   |                           Logical Block Address                       |
  1413. -----|-----------------------------------------------------------------------|
  1414.  5   |                           Logical Block Address (LSB)                 |
  1415. -----|-----------------------------------------------------------------------|
  1416.  6   |                           Reserved                                    |
  1417. -----|-----------------------------------------------------------------------|
  1418.  7   |                           Verification Length (MSB)                   |
  1419. -----|-----------------------------------------------------------------------|
  1420.  8   |                           Verification Length (LSB)                   |
  1421. -----|-----------------------------------------------------------------------|
  1422.  9   | Vendor Unique   |         Reserved                  |  Flag  |  Link  |
  1423. ==============================================================================
  1424.  
  1425.   The VERIFY command (Table 12-12) requests that the target verify the data on 
  1426. the medium.
  1427.  
  1428.   A byte check (BytChk) bit of zero causes the verification to be simply a 
  1429. medium verification (CRC, ECC, etc).  A BytChk bit of one causes a byte-by-
  1430. byte compare of the data on the medium and the data transferred from the 
  1431. initiator.  The data shall be transferred as it would be for a WRITE command.  
  1432. If the compare is unsuccessful, the command shall be terminated with a CHECK 
  1433. CONDITION status and the sense key shall be set to MISCOMPARE.
  1434.  
  1435.   A blank verify (BlkVfy) bit of one causes a verification that the blocks are 
  1436. blank.
  1437.  
  1438.   The logical block address specifies the logical block at which the verify 
  1439. operation shall begin.
  1440.  
  1441.   The verification length specifies the number of contiguous logical blocks of 
  1442. data or blanks that shall be verified.  A verification length of zero 
  1443. indicates that no logical blocks shall be verified.  This condition shall not 
  1444. be considered as an error.  Any other value indicates the number of logical 
  1445. blocks that shall be verified.
  1446.  
  1447.  
  1448. 
  1449. .fo Section 13                           #
  1450. 13. Command Descriptions for Read-Only Direct-Access Devices
  1451.  
  1452. 13.1 Group 0 Commands for Read-Only Direct-Access Devices.  The Group 0 
  1453. commands for read-only direct-access devices shall be as shown in Table 13-1.
  1454.  
  1455.                                   Table 13-1
  1456.              Group 0 Commands for Read-Only Direct-Access Devices
  1457.  
  1458. ==============================================================================
  1459. Operation
  1460.   Code      Type   Command Name                       Section
  1461. ------------------------------------------------------------------------------
  1462.    00H       O     TEST UNIT READY                    7.1.1
  1463.    01H       O     REZERO UNIT                        8.1.1
  1464.    02H       V
  1465.    03H       M     REQUEST SENSE                      7.1.2
  1466.    04H       R
  1467.    05H       V
  1468.    06H       V
  1469.    07H       R
  1470.    08H       O     READ                               12.1.1
  1471.    09H       V
  1472.    0AH       R
  1473.    0BH       O     SEEK                               8.1.6
  1474.    0CH       V
  1475.    0DH       V
  1476.    0EH       V
  1477.    0FH       V
  1478.    10H       V
  1479.    11H       V
  1480.    12H       E     INQUIRY                            7.1.3
  1481.    13H       V
  1482.    14H       V
  1483.    15H       O     MODE SELECT                        12.1.3
  1484.    16H       O     RESERVE                            8.1.8
  1485.    17H       O     RELEASE                            8.1.9
  1486.    18H       O     COPY                               7.1.4
  1487.    19H       V
  1488.    1AH       O     MODE SENSE                         12.1.4
  1489.    1BH       O     START/STOP UNIT                    8.1.11
  1490.    1CH       O     RECEIVE DIAGNOSTIC RESULTS         7.1.5
  1491.    1DH       O     SEND DIAGNOSTIC                    7.1.6
  1492.    1EH       O     PREVENT/ALLOW MEDIUM REMOVAL       8.1.12
  1493.    1FH       R
  1494. ==============================================================================
  1495.  
  1496. Key: M  =  Command implementation is mandatory.
  1497.      E  =  Command implementation is required for SCSI devices that support 
  1498.            device-independent self-configuring software.
  1499.      O  =  Command implementation is optional.
  1500.      R  =  Operation code is reserved for future standardization.
  1501.      V  =  Operation code is available for vendor unique commands.
  1502. .pa
  1503.  
  1504. 13.2 Group 1 Commands for Read-Only Direct-Access Devices.  The Group 1 
  1505. commands for read-only direct-access devices shall be as shown in Table 13-2.
  1506.  
  1507.                                   Table 13-2
  1508.              Group 1 Commands for Read-Only Direct-Access Devices
  1509.  
  1510. ==============================================================================
  1511. Operation
  1512.   Code      Type   Command Name                       Section
  1513. ------------------------------------------------------------------------------
  1514.    20H       V
  1515.    21H       V
  1516.    22H       V
  1517.    23H       V
  1518.    24H       V
  1519.    25H       E     READ CAPACITY                      8.2.1
  1520.    26H       V
  1521.    27H       V
  1522.    28H       M     READ                               12.2.1
  1523.    29H       V
  1524.    2AH       R
  1525.    2BH       O     SEEK                               8.2.4
  1526.    2CH       V
  1527.    2DH       V
  1528.    2EH       R
  1529.    2FH       O     VERIFY                             12.2.4
  1530.    30H       O     SEARCH DATA HIGH                   8.2.7.1
  1531.    31H       O     SEARCH DATA EQUAL                  8.2.7.2
  1532.    32H       O     SEARCH DATA LOW                    8.2.7.3
  1533.    33H       O     SET LIMITS                         8.2.8
  1534.    34H       R
  1535.    35H       R
  1536.    36H       R
  1537.    37H       R
  1538.    38H       R
  1539.    39H       O     COMPARE                            7.2.1
  1540.    3AH       O     COPY AND COMPARE                   7.2.2
  1541.    3BH       R
  1542.    3CH       R
  1543.    3DH       R
  1544.    3EH       R
  1545.    3FH       R
  1546. ==============================================================================
  1547.  
  1548. Key: M  =  Command implementation is mandatory.
  1549.      E  =  Command implementation is required for SCSI devices that support 
  1550.            device-independent self-configuring software.
  1551.      O  =  Command implementation is optional.
  1552.      R  =  Operation code is reserved for future standardization.
  1553.      V  =  Operation code is available for vendor unique commands.
  1554. .pa
  1555.  
  1556. 
  1557. .fo Section 14                           #
  1558. 14. Status 
  1559.  
  1560. A status byte shall be sent from the target to the initiator during the STATUS 
  1561. phase at the termination of each command as specified in Tables 14-1 and 14-2 
  1562. unless the command is cleared by an ABORT message, by a BUS DEVICE RESET 
  1563. message, or by a "hard" RESET condition.
  1564.  
  1565.                                   Table 14-1
  1566.                                  Status Byte 
  1567.  
  1568. ==============================================================================
  1569.   Bit|   7    |   6    |   5    |   4    |   3    |   2    |   1    |   0    |
  1570. Byte |        |        |        |        |        |        |        |        |
  1571. ==============================================================================
  1572.  0   |Reserved|  Vendor Unique  |        Status Byte Code           |   V    |
  1573. ==============================================================================
  1574.  
  1575.  
  1576.                                   Table 14-2
  1577.                          Status Byte Code Bit Values
  1578.  
  1579. ==============================================================================
  1580.      Bits of Status Byte
  1581. -----------------------------
  1582. 7   6   5   4   3   2   1   0    Status(es) Represented
  1583. ------------------------------------------------------------------------------
  1584. R   V   V   0   0   0   0   V    GOOD
  1585. R   V   V   0   0   0   1   V    CHECK CONDITION
  1586. R   V   V   0   0   1   0   V    CONDITION MET/GOOD
  1587. R   V   V   0   0   1   1   V    Reserved
  1588.  
  1589. R   V   V   0   1   0   0   V    BUSY
  1590. R   V   V   0   1   0   1   V    Reserved
  1591. R   V   V   0   1   1   0   V    Reserved
  1592. R   V   V   0   1   1   1   V    Reserved
  1593.  
  1594. R   V   V   1   0   0   0   V    INTERMEDIATE/GOOD
  1595. R   V   V   1   0   0   1   V    Reserved
  1596. R   V   V   1   0   1   0   V    INTERMEDIATE/CONDITION MET/GOOD
  1597. R   V   V   1   0   1   1   V    Reserved
  1598.  
  1599. R   V   V   1   1   0   0   V    RESERVATION CONFLICT
  1600. R   V   V   1   1   0   1   V    Reserved
  1601. R   V   V   1   1   1   0   V    Reserved
  1602. R   V   V   1   1   1   1   V    Reserved
  1603. ==============================================================================
  1604.  
  1605. Key: R - Reserved bit
  1606.      V - Vendor unique bit
  1607. .pa
  1608.  
  1609.   A description of the status byte codes is given below:
  1610.  
  1611. GOOD.  This status indicates that the target has successfully completed the 
  1612. command.
  1613.  
  1614. CHECK CONDITION.  Any error, exception, or abnormal condition that causes 
  1615. sense data to be set, shall cause a CHECK CONDITION status.  The REQUEST SENSE 
  1616. command should be issued following a CHECK CONDITION status, to determine the 
  1617. nature of the condition.
  1618.  
  1619. CONDITION MET.  The SEARCH DATA commands shall return this status whenever a 
  1620. search condition is satisfied.  This status does not break a chain of linked 
  1621. commands.  The logical block address of the logical block that satisfies the 
  1622. search may be determined with a REQUEST SENSE command.
  1623.  
  1624. BUSY.  The target is busy.  This status shall be returned whenever a target is 
  1625. unable to accept a command from an initiator.  The normal initiator recovery 
  1626. action is to issue the command again at a later time.
  1627.  
  1628. INTERMEDIATE.  This status shall be returned for every command in a series of 
  1629. linked commands (except the last command), unless an error, exception, or 
  1630. abnormal condition causes a CHECK CONDITION status or a RESERVATION CONFLICT 
  1631. status to be set.  If this status is not returned, the chain of linked 
  1632. commands is broken; no further commands in the series are executed.
  1633.  
  1634. RESERVATION CONFLICT.  This status shall be returned whenever an SCSI device 
  1635. attempts to access a logical unit or an extent within a logical unit that is 
  1636. reserved for that type of access to another SCSI device.
  1637. .pa
  1638.  
  1639. 
  1640.  
  1641.